﻿var action = "";
var NguoiDung = { E: '', HT: '', GT: 0, NS: '', DT:'', DC:'', TT: 0};
$(document).ready(function () {
    $('#txtNgaySinh').datepicker({ format: "mm/dd/yyyy", language: "vi", autoclose: true, viewMode: "years", minViewMode: "days" });

    $("#edit-content").dialog({
        autoOpen: false,
        modal: true,
        minHeight: 170,
        minWidth: 400,
        buttons: [{
            html: "<span class='glyphicon glyphicon-floppy-disk'></span> Lưu lại", class: "btn btn-default", click: function () {
                if (!checkValidate())
                    return false;
                NguoiDung.E = $("#txtEmail").val();
                NguoiDung.HT = $("#txtHoTen").val();
                NguoiDung.NS = $("#txtNgaySinh").val();
                NguoiDung.DC = $("#txtDiaChi").val();
                NguoiDung.DT = $("#txtDienThoai").val();
                NguoiDung.TT = $("#txtTrangThai").val();
                if ($("#GioiTinh1").is(':checked')) {
                    NguoiDung.GT = 1;
                } else {
                    NguoiDung.GT = 0;
                }

                if (action == 'insert') {
                    ThemMoi();
                } else {
                    CapNhat();
                }
            }
        },
            { html: "<span class='glyphicon glyphicon-remove'></span> đóng", class: "btn btn-danger", click: function () {
                $(this).dialog("close");
            }
            }
        ]
    });

    $("#fdoimatkhau").dialog({
        autoOpen: false,
        modal: true,
        minHeight: 170,
        minWidth: 400,
        buttons: [
           { html: "<span class='glyphicon glyphicon-search'></span> Cập nhật", class: "btn btn-primary", click: function () {
               var pass = $("#txtpassword").val();
               var rpass = $("#txtrpassword").val();
               if (pass != rpass) {
                   jAlert("Mật khẩu xác nhận không đúng!", "Thông báo");
                   return;
               }
               var email = $("#fdoimatkhau").find("input[name=txtEmail]").val();
               DoiMatKhau(email, pass);
               $("#ftimkiem").dialog("close");
           }
           }
        ]
    });

    $("#ftimkiem").dialog({
        autoOpen: false,
        modal: true,
        minHeight: 170,
        minWidth: 400,
        buttons: [
           { html: "<span class='glyphicon glyphicon-search'></span> Tìm", class: "btn btn-primary", click: function () {
               var email = $("#sEmail").val();
               var hoten = $("#sHoTen").val();
               var dienthoai = $("#sDienThoai").val();
               $("#stxtEmail").val(email);
               $("#stxtHoTen").val(hoten);
               $("#stxtDienThoai").val(dienthoai);
               refresh();
               $("#ftimkiem").dialog("close");
           }
           },
           { html: "<span class='glyphicon glyphicon-refresh'></span> Làm mới", class: "btn btn-danger", click: function () {
               $("#sEmail").val("");
               $("#sHoTen").val("");
               $("#sDienThoai").val("");
               $("#stxtEmail").val("");
               $("#stxtHoTen").val("");
               $("#stxtDienThoai").val("");
           }
           }
        ]
    });

    $("#timkiem").click(function () {
        $("#ftimkiem").dialog("open");
        return false;
    });

    $("#fthem").click(function () {
        resetdata();
        action = "insert";
        $("#edit-content").dialog("open");
        return false;
    });
});

function edit(email) {
    resetdata();
    $.post("../ajax/NguoiDung.aspx", { Methods: "GetInfo", id: email }, function (data) {
        data = $.parseJSON(data);
        action = "update";
        $("#txtEmail").attr("readonly", true);
        $("#txtEmail").val(data.E);
        $("#txtHoTen").val(data.HT);
        $("#txtNgaySinh").val(data.NS);
        $("#txtDiaChi").val(data.DC);
        $("#txtDienThoai").val(data.DT);
        $("#txtTrangThai").val(data.TT);
        $("#iGioiTinh" + data.GT).prop('checked', true);

        $("#edit-content").dialog({ title: "Cập nhật" });
        $("#edit-content").dialog("open");
    });
    return false;
}

function showAlert(id) {
    jConfirm("Xác nhận xóa?", "Thông báo", function (iOK) {
        if (iOK) {
            Xoa(id);
        }
    });
    return false;
}

function Xoa(email) {
    $.post("../ajax/NguoiDung.aspx", { Methods: "delete", id: email }, function (data) {
        data = $.parseJSON(data);
        if (data.Status == 'OK') {
            refresh();
            $("#edit-content").dialog("close");
        } else {
            jAlert(data.Mess, "Thông báo");
        }
    });
}

function ThemMoi() {
    $.post("../ajax/NguoiDung.aspx", { Methods: "ThemMoi", info: JSON.stringify(NguoiDung) }, function (data) {
        data = $.parseJSON(data);
        if (data.Status == 'Success') {
            refresh();
            $("#edit-content").dialog("close");
        } else {
            jAlert(data.Mess, "Thông báo");
        }
    });
    return false;
}

function CapNhat() {
    $.post("../ajax/NguoiDung.aspx", { Methods: "CapNhat", info: JSON.stringify(NguoiDung) }, function (data) {
        data = $.parseJSON(data);
        if (data.Status == 'Success') {
            refresh();
            $("#edit-content").dialog("close");
        } else {
            jAlert(data.Mess, "Thông báo");
        }
    });
    return false;
}

function DoiMatKhau(email, pass) {
    $.post("../ajax/NguoiDung.aspx", { Methods: "DoiMatKhau", id: email, password: pass }, function (data) {
        data = $.parseJSON(data);
        if (data.Status == 'Success') {
            jAlert("Đã thay đổi mật khẩu!", "Thông báo");
            $("#fdoimatkhau").dialog("close");
        } else {
            jAlert(data.Mess, "Thông báo");
        }
    });
    return false;
}

function showChangePass(email) {
    //txtEmail
    $("#fdoimatkhau").find("input[name=txtEmail]").val(email);
    $("#fdoimatkhau").dialog("open");
}

function checkValidate() {
    //  if($("#txtMaFont").val("");
    if ($("#txtEmail").val() == "") {
        jAlert("Chưa nhập Email!", "Thông báo");
        return false;
    }
    if ($("#txtEmail").val().indexOf("@") == -1) {
        jAlert("Email không đúng!", "Thông báo");
        return false;
    }
    if ($("#txtHoTen").val() == "") {
        jAlert("Chưa nhập họ tên!", "Thông báo");
        return false;
    }
    if ($("#txtNgaySinh").val() == "") {
        jAlert("Chưa nhập ngày sinh!", "Thông báo");
        return false;
    }
    if ($("#txtDienThoai").val() != "" && !checkPhoneNumber($("#txtDienThoai").val())) {
        jAlert("Số điện thoại không đúng!", "Thông báo");
        return false;
    }
    //checkPhoneNumber
    if ($("#txtDiaChi").valueOf() == "") {
        jAlert("Chưa nhập địa chỉ!", "Thông báo");
        return false;
    }
    return true;
}

function resetdata() {
    $("#txtEmail").attr("readonly", false);
    $("#txtEmail").val('');
    $("#txtHoTen").val('');
    $("#txtNgaySinh").val('');
    $("#txtDiaChi").val('');
    $("#txtDienThoai").val('');
    $("#txtTrangThai").val(0);
    $("#iGioiTinh0").prop('checked', true);
}

function refresh() {
    __doPostBack('ctl00$MainContent$LinkButton1', '');
}